package xianchenglock;

/**
 * @功能 同步和非同步方法能否同时调用
 * @创建时间 2019/12/17
 * 答案是能，两个线程只有一个要用锁，比如一个人上厕所，他要占用一个马桶（锁），另一个打扫卫生，他不用占锁
 */
public class R {
    public synchronized void m1(){
        System.out.println(Thread.currentThread().getName()+"m1.start...");
        try {
            Thread.sleep(10000);

        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName()+"m1.ed...");
    }
    public void m2(){
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName()+"m2");
    }

    public static void main(String[] args) {
        R t = new R();
        new Thread(()->t.m1(),"t1").start();
        new Thread(()->t.m2(),"t2").start();

    /*    new Thread(t::m1,"t1").start();
        new Thread(t::m2,"t2").start();*/
    }
}
